import * as ddcode from "dingtalk-jsapi";
import moment from "moment";

// 采购入库单
let app = getApp();

Page({
  data: {
    array: ['中国'],
    arrIndex: 0,
    index: 0,
    tankindex:"",

    isModalShow: false,
    attrs: {},
    mingcheng:10,
    dinghuo:20,
    danwei:30,
    daohuo:40,
    modalType: {
  
    },
    slotModalShow: false,
    currentContentId:false,    //修改弹框是否展示
    slotButtonList: [
      {
        name: '关闭',
      }
    ],
    // 以上是弹框

    id:"",  //单据编号
    orderNumber:"",  //订单号
    gongYinag:"",   //供应商名称
    codedj: "",
    clearValue: '我是默认文本',
    autoClearValue: '带有清空功能',
    date: '',
    checked: true,
    defaultChecked: false,
    checked2: true,
    allChecked: false,  // 用于记录全选复选框的选中状态
    indeterminate: true,
    checkedArr: [],   // 用于记录复选框的选中状态
    wuliaomx: "物料",
    showContent: true, // 初始状态为显示

    wuliaoList: [
      {
        id: 1,
        name: '物料1',
        code: 'WL001',
        quantity: 10,
        unit: '个',
        selected: false, // 初始未选中
        // 在这里添加任何你需要的其他字段
      },
      {
        id: 2,
        name: '物料2',
        code: 'WL002',
        quantity: 15,
        unit: '箱',
        selected: false, // 初始未选中
        // 在这里添加任何你需要的其他字段
      },
    ],

    // 选择仓库
    isHidden: true, //是否显示弹出框
    names: ['test1', 'test2', 'test3', 'test22'],
    matchedNameList: [],   //通过filter方法对this.data.names数组进行过滤，筛选出与用户输入的关键字匹配的项，并将结果存储在matchedNameList中。
    isSearchListShow: true,   //显示接口数据
    // selectedName: '',    //选择的仓库内容
    selectedName: [
      {
        cangkubianma: "CK001",
        cangkuname: '点击选择',
      }
    ],    

    showMask: false, // 控制遮罩层显示与隐藏
    sousuoyvalue:"",   //在搜索框里输入的内容
    selectedItem: '', // 最后选中的item

    cangkubianmay:"",    //仓库编码

    secondElement: '', // 存储第二个元素

    showBigImage: false, //是否展示大图片
    
    currentIndex: 0, // 添加 currentIndex 变量并初始化为 0 上一个下一个

    basicUnitQuantities:"",   //基本单位数量

    xiugaifor:true
  },


  onLoad(options) {
    var that = this;
    var date = new Date();
    that.setData({
      date: date.getFullYear() + '-' + ((date.getMonth() + 1) < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1)) + '-' + (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()),
    })
    // 接收purchaseStockin传过来的数据
    // if (e.item) {
    //   that.setData({
    //     item: JSON.parse(e.item),
    //     code: JSON.parse(e.item)['单据编码']
    //   })
    // }

    console.log("接收到的 id：", options.id);
    // 在这里处理接收到的 id 数据
      if (options.id) {
            that.setData({
              // item: JSON.parse(e.item),
              // code: JSON.parse(e.item)['单据编码']
              id: options.id
            })
          }

          console.log("id=====================>",this.data.id);

          const orderNumber = options.orderNumber;
          console.log('接收到的订单号参数：', orderNumber);
          that.setData({
            orderNumber: orderNumber
          })

          const gongYinag = options.gongYinag;
          console.log('供应商参数：', gongYinag);
          that.setData({
            gongYinag: gongYinag
          })
  },

  onShow() {
    //  console.log("sssssssss")
    var that = this;
    // 在 onShow 生命周期函数中获取页面栈
    const pages = getCurrentPages();
    const currPage = pages[pages.length - 1]; // 获取当前页面实例对象

    // 从当前页面获取数据
    const savedData = currPage.data.savedData || {};
    const savedIndex = currPage.data.savedIndex;

    // 如果 savedIndex 有效，则更新 wuliaoList 中对应索引的数据
    if (savedIndex !== undefined && savedIndex !== null) {
      var wuliaoList = that.data.wuliaoList;
      // 假设 savedData 是一个包含要更新数据的对象
      wuliaoList[savedIndex] = savedData;

      // 更新页面数据
      this.setData({
        wuliaoList,
      });
    }

    that.getPurchaseNot()
    that.getPurchaseInquire()
    that.getWarehouse()

    // var wuliaoList = that.data.wuliaoList;
    // wuliaoList.in
    // // 更新页面数据
    // this.setData({
    //   savedData,
    //   savedIndex
    // });
  },

// 图片的显示与隐藏
  showImage(e) {
    const src = e.currentTarget.dataset.src; // 获取被点击图片的路径
    console.log("aaaaaaaaaaaaaaaaaaaaa",src);
    this.setData({
      bigImageSrc: src, // 将图片路径赋值给变量 bigImageSrc
      showBigImage: true // 显示放大后的图片区域
    });
  },
  hideImage() {
    this.setData({
      showBigImage: false
    });
  },



    // 底部弹出框
    bindPickerChange(e) {
      console.log('picker发送选择改变，携带值为', e.detail.value);
      this.setData({
        index: e.detail.value,
      });
    },
    bindObjPickerChange(e) {
      console.log('picker发送选择改变，携带值为', e.detail.value);
      this.setData({
        arrIndex: e.detail.value,
      });
    },

  // onSlotBtnTBottom(e){
  //   var that = this
  //   console.log("点击了底部",e);
  //   var currentContentId = that.data.currentContentId
  //   that.setData({
  //     currentContentId: !currentContentId
  //   });
  //   console.log("qqqqqqqqqqqqqq", that.data.currentContentId);
  // },

  hidemask(e){
    var that = this
    console.log("hidemask",e);
    var currentContentId = that.data.currentContentId
    that.setData({
      currentContentId: !currentContentId
    });
    console.log("qqqqqqqqqqqqqqs", that.data.currentContentId);
  },

 //状态下拉框 状态改变可以拿到下标 赋值 还可以根据下标知道选中的是哪个值 
 statusChange(e) {
  this.setData({
    statusindex: e.detail.value,
    status: e.detail.value
  })
 },

// 点击上一个下一个
showPreviousItem() {
  console.log("点击了上一个");
  let currentIndex = this.data.currentIndex; // 获取当前索引值
  if (currentIndex > 0) {
    currentIndex--;
    this.setData({
      currentIndex: currentIndex,
      // currentContentId: this.data.wuliaoList[currentIndex].id,
      item: this.data.wuliaoList[currentIndex],
    });
  }
},

showNextItem() {
  console.log("点击了下一个");
  let currentIndex = this.data.currentIndex; // 获取当前索引值
  if (currentIndex < this.data.wuliaoList.length - 1) {
    currentIndex++;
    this.setData({
      currentIndex: currentIndex,
      // currentContentId: this.data.wuliaoList[currentIndex].id,
      item: this.data.wuliaoList[currentIndex],
    });
  }
},


 //时间选择器
 datePicker(e) {
  var { pid, index } = e.target.dataset.parent;
  let current = moment().format("YYYY-MM-DD HH:mm:ss");
  var moment_that = moment;
  dd.datePicker({
    format: "yyyy-MM-ss",
    currentDate: current,
    success: res => {
      let date = res.date;
      if (date.length == 16) {
        var moment = moment_that(date, "YYYY-MM-DD HH:mm");
        date = moment.format("YYYY-MM-DD HH:mm:ss");
      }
      //赋值给控件绑定显示
      this.setData({
        buyDate: date
      })
    }
  });
},

  // 扫码
  scanCode() {
    ddcode.biz.util.scan({
      type: String, // type 为 all、qrCode、barCode，默认是all。
      onSuccess: function (data) {
        //onSuccess将在扫码成功之后回调
        /* data结构
          { 'text': String}
        */
        console.log(data.text)
      },
      onFail: function (err) {
        // alert('失败')
        console.log("扫码请求失败");
      }
    })
  },


// 选择仓库有关的
  dianji(e){
    console.log("点击了");
    const namesArray = this.data.names;
    this.setData({
      isHidden: !this.data.isHidden,
      showMask: true,
      matchedNameList: namesArray // 将仓库列表数据赋值给matchedNameList
    })
  },

  // 下拉选择框
  bindNameFocus() {
    console.log("聚焦事件触发了");
    this.setData({ isSearchListShow: true });
  },

  bindNameChange(e) {
    var that = this
    console.log("点击下拉内容事件触发了");
    let name = e.currentTarget.dataset.item;  // 通过e.currentTarget.dataset.item获取了用户点击的下拉列表中的项的数据，
    console.log("点击的下拉列表中的项的数据nnnnnnnnnnnnnnn",name);

     // 将数据重新组织为对象格式
    var newName = {
      'name': name[0],
      'value': name[1]
    };

    console.log("点击的下拉列表中的项的数据nnnnnnnnnnnnnnn", newName);


        // 更新 selectedName 数据
      var selectedName = [
        {
          cangkubianma: newName.value,
          cangkuname: newName.name
        }
      ];

      // 更新 data 中的 selectedName
      that.setData({
        selectedName: selectedName,
        isHidden: !this.data.isHidden,
        showMask: false
      });

      console.log("点击的下拉列表中的项的数据赋值datannnnnnnnnnnnnnn", selectedName);

  },

  bindNameInput2(e) {
    var that = this
    console.log("获取内容事件触发了",e);
    const keyword = e.detail.value.toLowerCase();   //通过e.detail.value获取用户在输入框中输入的值，并将其转换为小写字母格式（toLowerCase()）。
    console.log("keyword我在搜索框输入的仓库id",keyword);

    const reg = new RegExp(keyword);   // 创建一个正则表达式reg，用于匹配用户输入的关键字。 筛选匹配项时，使用的是keyword变量
    console.log("reg",reg);
    const matchedNameList = this.data.names.filter(item => reg.test(item[0].toLowerCase()));  //通过filter方法对this.data.names数组进行过滤，筛选出与用户输入的关键字匹配的项，并将结果存储在matchedNameList中。

    this.setData({ matchedNameList });     //使用setData方法将matchedNameList更新到页面数据中，以便在界面上展示匹配的结果，并打印出匹配的结果。
    console.log("matchedNameList",matchedNameList);

    var that = this
    that.setData({
      sousuoyvalue: keyword
    })
  },

  
    // 点击小叉号清空
    clrarsousuoy(){
      var that = this

      const namesArray = this.data.names;

      this.setData({
        sousuoyvalue: "",
        matchedNameList: namesArray // 将仓库列表数据赋值给matchedNameList

      });
      console.log("clear==>",that.data.sousuoyvalue);
      if(that.data.sousuoyvalue==""){
        console.log("搜索框已被清空");
       }
    },

  // 仓库查询
  getWarehouse(e){
    var that = this;
    var data = JSON.stringify(
      {
        "xx": {
          "token": app.globaldata.user.token
        },
        "page": {
          "page_number": 1,
          "page_size": 20
        },
        "number": {
          "fnumber": "",
          "fanme": ""
        }
      }
    )
    dd.httpRequest({
      url: 'http://openapi.keyboardadmin.com:10003/warehouse',
      method: 'POST',
      data: data,
      dataType: 'json',
      success: function (res) {
        if (res.data.code == 200) {
          console.log("仓库查询调用成功", res);
          var namesArray = res.data.data.map(function(item) {
            // return item['仓库名称'];
            return [item['仓库名称'], item['仓库编码']];
          });
          console.log("namesArray11=============>", namesArray); 

            that.setData({
              names:namesArray,
            })

        } else {
          dd.showToast({
            type: 'fail',
            content: res.data.data,
            duration: 2000,
          });
        }
      },
      fail: function (res) {
        // dd.alert({ content: 'fail' });
        console.log("采购入库查询调用失败",res);

      },
      complete: function (res) {
        // console.log("采购入库查询调用complete",res);

        // dd.alert({ content: 'complete' });
        // my.hideLoading();
      }
    });
  },



  // 采购入库单未完成的列表查询
  getPurchaseNot(e){
    var that = this;
    var data = JSON.stringify(
      {
        "xx": {
          "token": app.globaldata.user.token
        },
        "page": {
          "page_number": 1,
          "page_size": 10
        }
      }
    )
    dd.httpRequest({
      url: 'http://openapi.keyboardadmin.com:10003/procurement_list',
      method: 'POST',
      data: data,
      dataType: 'json',
      success: function (res) {
        console.log("采购入库单未完成的列表查询调用成功",res);
      },
      fail: function (res) {
        // dd.alert({ content: 'fail' });
        console.log("采购入库查询调用失败",res);

      },
      complete: function (res) {
        // console.log("采购入库查询调用complete",res);

        // dd.alert({ content: 'complete' });
        // my.hideLoading();
      }
    });
  },


  // 采购入库单查询
  getPurchaseInquire(e) {
    var that = this;
    var data = JSON.stringify(
      {
        "xx": {
          "token": app.globaldata.user.token
        },
        "fid": {
          "fid": that.data.id
        }
      }
    )
    console.log("token============>",app.globaldata.user.token);
    console.log("fid============>",that.data.id);
    dd.httpRequest({
      url: 'http://openapi.keyboardadmin.com:10003/procurement',
      method: 'POST',
      data: data,
      dataType: 'json',
      success: function (res) {
        console.log("采购入库查询调用",res);
        if (res.data.code == 200) {
        console.log("采购入库查询调用200",res);

          that.data.codedj = res.data.data[0]['fid'];
          that.data.wuliaoList = res.data.data[0]['单据体'];

          console.log("codedj=============>", that.data.codedj );
          // console.log("wuliaoList==========>",that.data.wuliaoList);
          that.setData({
            wuliaoList:res.data.data[0]['单据体'],
            codedj:res.data.data[0]['fid'],
          })
          
        console.log("采购入库查询调用成功后的数据 赋值给list",that.data.wuliaoList);

        const basicUnitQuantities = that.data.wuliaoList.map(item => item.基本单位数量);

        // 将所有基本单位数量设置到页面数据中
        that.setData({
            basicUnitQuantities: basicUnitQuantities
        });

        console.log("单独拿出来的基本单位数量",basicUnitQuantities);
          
        } else {
          dd.showToast({
            type: 'fail',
            content: res.data.data,
            duration: 2000,
          });
        }
      },
      fail: function (res) {
        // dd.alert({ content: 'fail' });
        console.log("采购入库查询调用失败",res);

      },
      complete: function (res) {
        // console.log("采购入库查询调用complete",res);

        // dd.alert({ content: 'complete' });
        // my.hideLoading();
      }
    });
  },


  // 单个物料的点击事件 携带参数传到detail页面 传item和index索引 在onload里面接收 
  // 想传什么就在这个点击时间的同队写data-index="{{index}}" data-来传!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  // handleTap: function (e) {
  //   // console.log("handleTap事件触发了");
  //   // var that = this;
  //   const { item, index } = e.currentTarget.dataset;
  //   dd.navigateTo({
  //     // url: '/pages/detail/detail?item=' + JSON.stringify(item) + '&index=' + index
  //     // url: '/pages/detail/detail'
  //   })
  //   // that.setData({
  //   //   showContent
  //   // });

  // },

// 点击复选框选中按钮事件
  onOneChange(e) {
    console.log('checkbox发生change事件，携带value值为：', e)
    var wuliaoList = this.data.wuliaoList;
    var index = e.currentTarget.dataset.index
    wuliaoList[index]['selected'] = !wuliaoList[index]['selected']
    this.setData({
      wuliaoList
    })
  },

    // 全选按钮点击事件处理函数
    onToggleAll(e) {
      console.log("点击了全选按钮", e)
      const { wuliaoList, allChecked } = this.data;
  
      // 将 wuliaoList 的全部数据的选中状态设置为 true 或 false
      const updatedWuliaoList = wuliaoList.map(item => {
        return {
          ...item,
          selected: !allChecked,
        };
      });
  
      this.setData({
        allChecked: !allChecked,
        wuliaoList: updatedWuliaoList,
      });
  
      console.log('allChecked==>', allChecked)
    },


  onTap(e) {
    console.log('onTap', e)

  },

  // 点击修改出弹框的事件
  onSlotBtnTap(e) {
    var that = this
    const { item, index } = e.currentTarget.dataset;
    console.log("点击的哪一行",item);


    // var newItem = item;
    // console.log("点击保存按钮时获取到的单行item",newItem);
    //  // 获取已经选择的仓库编码和名称
    // var selectedName = that.data.selectedName[0];
    // var cangkubianma = selectedName.cangkubianma;
    // // 将选择的仓库编码和名称保存到 newItem 对象中
    //  newItem.仓库编码 = cangkubianma;

    var currentContentId = that.data.currentContentId   //点击修改出弹框事件 改变这个的状态时true还是false

    console.log("点击的哪一行的index",index);
    this.setData({
      slotModalShow: true,
      item,
      currentIndex:index,
      currentContentId: !currentContentId,
    });

    // console.log("点击的哪一行的详情进行全部的item赋值用来更新wuliaoList",that.data.wuliaoList);
  },

  onSlotDmBtnTap() {
    this.setData({
      slotModalShow: false,
        });
  },

  onInput(e) {
    // 异步返回错误示例
    setTimeout(() => {
      this.setData({
        error: 'error 222'
      })
    }, 3000);
    console.log('onInput', e.detail.value)
  },

  onBlur(e) {
    // var that = this
    console.log('onBlur', e.detail)
    // var item = that.data.item
    // item.基本单位数量 =  e.detail
    // this.setData({
    //   item,
    // });
  },

// 获取输入要更改的的到货数量
  onInputnumber(e){
    var that = this
    console.log("修改了到货数量",e.detail.value);
    
    // if(e.detail.value > )

    var item = that.data.item

    console.log("修改了到货数量的那条item",item);

    item.基本单位数量 = e.detail.value
    this.setData({
      item
      })

      console.log("更改了到货数量的那条数据",item);
     
      // 更改后的item已经存到全局了！！！！！！！！！！！！！！！！！！！！！！！11111111111111111111111
  },

  onInputnr(e) {
    var that = this
    var inputValue = e.detail.value;
    console.log("输入框的值11111111111111111：", inputValue);
    var inputValueckbm = that.data.secondElement;
    console.log("获取到的编码的值1111111111",inputValueckbm);
  
    // 在这里可以对输入框的值进行进一步操作或者赋值给其他变量
  },


  // 点击保存的按钮事件
  onbaocunTap(e){
    console.log('点击了保存按钮', e);

    // 点击保存将item赋值给wuliaoList里的对应的item！！！！！！！！！！！！！！！！！！！！！22222222222222

    // 方法一
    // var item = that.data.item
    // var wuliaoList = that.data.wuliaoList
    // var index = that.data.index
    // wuliaoList[index] = item;
    // this.setData({
    //   wuliaoList,
    // });

    // 方法二
    var that = this;
    var newWuliaoList = that.data.wuliaoList; // 获取 wuliaoList
    console.log("点击保存按钮时获取到的wuliaoList",newWuliaoList);
    var newItem = that.data.item;
    console.log("点击保存按钮时获取到的单行item",newItem);

     // 获取已经选择的仓库编码和名称
    var selectedName = that.data.selectedName[0];
    var cangkubianma = selectedName.cangkubianma;

    // 将选择的仓库编码和名称保存到 newItem 对象中
     newItem.仓库编码 = cangkubianma;

    for(var i = 0; i < newWuliaoList.length; i++){
      if(newWuliaoList[i].行ID == newItem.行ID){
        newWuliaoList[i] = newItem;
      }
    }

    that.setData({
      wuliaoList:newWuliaoList,
    });

    console.log("更改了wuliaoList===new>",newWuliaoList);
    console.log("更改了wuliaoListtt===new>",that.data.wuliaoList);
    
    var currentContentId = that.data.currentContentId

    this.setData({
      slotModalShow: false,
      // currentContentId: !currentContentId
        });
    // for(var i =0; i<=wuliaoList.length; i++){
    //   if(wuliaoList[i].行ID == item.行ID){
    //     wuliaoList[i] = item
    //   }
    // }
    // this.setData({
    //     wuliaoList,
    //   });


    // 方法三
    // var index = wuliaoList.findIndex(ites => ites.行ID === item.行ID);

    // wuliaoList[index] = item;

    // this.setData({
    //   wuliaoList,
    // });
  },


  
  // onbaocunTap(e){
  //   console.log('点击了保存按钮', e);
    
  //   var that = this;
  //   var newWuliaoList = that.data.wuliaoList.slice(); // 使用 slice() 创建一个副本，避免直接修改原数组
  //   var selectedName = that.data.selectedName[0];
  //   var cangkubianma = selectedName.cangkubianma;
  //   console.log("17777777777777", cangkubianma);
  //   var targetIndex = that.data.item.行ID; // 获取要修改的数据的索引或行ID
  //   console.log("获取要修改的数据的索引或行ID", targetIndex);
  
  //   // 判断是否已经选择过仓库
  //   if (cangkubianma) {
  //     // 修改所有数据的仓库编码
  //     newWuliaoList.forEach((item, index) => {
  //       item.仓库编码 = cangkubianma;
  //     });
  
  //     // 仅修改指定索引或行ID对应的数据的仓库编码
  //     if (targetIndex !== null && targetIndex >= 0 && targetIndex < newWuliaoList.length && cangkubianma !== "") {
  //       newWuliaoList[targetIndex].仓库编码 = cangkubianma; // 在这里替换为你想要更改的仓库编码
  //     }
  
  //     that.setData({
  //       wuliaoList: newWuliaoList,
  //       slotModalShow: false
  //     });
  //     console.log("更改了wuliaoList===new>", newWuliaoList);
  //   } else {
  //     // 如果没有选择过仓库，给出提示或采取其他操作
  //     console.log("请先选择仓库");
  //     // 在这里可以添加弹窗提示用户先选择仓库
  //   }
  // },
  
  // 提交按钮的 采购入库单修改
  onPrimLargeTap(e) {
    console.log('提交按钮触发了', e);
    // return
    var that = this

    var secondElement = that.data.secondElement;

    console.log("点击提交触发的事件获取到数据=======》",that.data.wuliaoList);
    var wuliaoListntwo = that.data.wuliaoList;   //1.拿到已经编辑好的全部数据列表
    const selectedData = wuliaoListntwo.filter(item => item.selected);  //2.通过过滤的方法创建一个新列表 新列表的数据只包含为true的部分
    console.log("拿到的新列表只为true的部分===》", selectedData)
    // console.log("hhhhhhhhhhhh",selectedData.行ID);

    // 3.通过循环将拿到的数据转换为接口所需要的数据结构
    var F_ZYKJ_CGRK_Entry = []
    for(var i =0; i<selectedData.length; i++){
      F_ZYKJ_CGRK_Entry.push({
        "FEntryID": selectedData[i].行ID,
        "F_ZYKJ_BaseQty": selectedData[i].基本单位数量,
        "F_ZYKJ_Base5": {"FNUMBER": selectedData[i].仓库编码} // 仓库
      })

    }
    console.log("点击提交按钮修改后的item为true的接口所需要的数据结构",F_ZYKJ_CGRK_Entry);

    var data = JSON.stringify(
      {
        "fid": that.data.id,
        "FEntry": F_ZYKJ_CGRK_Entry,
        "IsAutoSubmitAndAudit": true,
        "fromtype": "采购入库单"
      }
    )
    my.showLoading({
      content: '',
    })
    console.log("点击提交创建的data",data);
  
    dd.httpRequest({
      url: 'http://openapi.keyboardadmin.com:10003/godown_entry',
      method: 'POST',
      data: data,
      dataType: 'json',
      success: function (res) {
        // console.log("提交按钮的success响应======》",res);
        if(res.data.code == 200){
          console.log("采购入库单修改成功",res);
                  dd.confirm({
                    title: '温馨提示',
                    content: '下推成功',
                    confirmButtonText: '确认',
                    cancelButtonText: '',
                    success: (result) => {
                      console.log(result);
                      let pages = getCurrentPages();
                      if (result.confirm) {
                        if (pages.length >= 2) {
                          dd.navigateBack({
                            delta: 1 // 返回的层级，这里表示返回两层
                          });
                          my.hideLoading(); // 隐藏 loading 提示框
                        }
                      }else {

                        let pages = getCurrentPages();
                        if (pages.length >= 2) {
                          dd.navigateBack({
                            delta: 1 // 返回的层级，这里表示返回两层
                          });
                          my.hideLoading(); // 隐藏 loading 提示框
                        }
                      }
                }
              });

        }else{
          my.hideLoading(); // 隐藏 loading 提示框
        //  dd.alert({ content: JSON.stringify(res.data.data) });
        // const errorMessages = res.data.data.map(obj => obj.Message);
        // errorMessages.forEach(message => dd.alert({ content: message }));


        const errorMessage = res.data.data.reduce((result, obj, index) => {
          if (index > 0) {
            result += '\n'; // 在每个消息之间添加换行符
          }
          result += obj.Message; // 将每条消息添加到结果字符串中
          return result;
        }, '');
        
        dd.alert({ content: errorMessage });
       
          console.log("采购入库单修改提交按钮的code!=200响应",res);
        }
     
      },
      fail: function (res) {
        // dd.alert({ content: 'fail' });
        // dd.showToast({
        //   type: 'fail',
        //   content: res.errorMessage,
        //   duration: 2000,
        // });
        console.log("提交按钮的fail响应",res);


      },
      complete: function (res) {
        // console.log("提交按钮的complete响应",res);

        // dd.alert({ content: 'complete' });
        // my.hideLoading();
      }
    });


  },


  onConfirm(e) {
    console.log('onConfirm', e.detail.value)
  },
  onClear(e) {
    console.log('onClear', e.detail.value)
  },
  onCheckValidate(value) {
    // 同步返回错误示例
    return 'error'
  },
  onFocus(e) {
    console.log('onFocus', e)
  },
  // 前往日历选择
  // toCalendar() {
  //   dd.navigateTo({
  //     url: '/pages/calendar/calendar',
  //   })
  // },

});

